<?php
App::uses('AppModel', 'Model');

class Avaliacao extends AppModel {

	var $useTable = 'avaliacoes';
	
	public $validate = array(
		'justificativa' => array(
			'notempty' => array(
				'rule' => 'justificativaParaReprovado',
				'message' => 'Você deve redigir uma justificativa',
				//'allowEmpty' => false,
				//'required' => false,
				//'last' => false, // Stop validation after this rule
				//'on' => 'create', // Limit validation to 'create' or 'update' operations
			),
		),
		'justificativa_reavaliacao' => array(
			'notempty' => array(
				'rule' => 'justificativaReavalicaoParaReprovado',
				'message' => 'Você deve redigir uma justificativa',
				//'allowEmpty' => false,
				//'required' => false,
				//'last' => false, // Stop validation after this rule
				'on' => 'update', // Limit validation to 'create' or 'update' operations
			),
		),
	);
	
	public function justificativaParaReprovado(){
		if($this->data[$this->alias]['nota'] === '0' && empty($this->data[$this->alias]['justificativa'])){
			return false;
		}
		else return true;
		
	}
	
	public function justificativaReavalicaoParaReprovado(){
		if($this->data[$this->alias]['nota_reavaliacao'] === '0' && empty($this->data[$this->alias]['justificativa_reavaliacao'])){
			return false;
		}
		else return true;
	
	}
}